/*
Dit is niet het eigenlijke spel, maar een programma dat 
1) Checkt in welke map het zit
2) Automatisch de correcte DosBOX configuratie opstelt (met voornoemde map, DosBOX moet immers weten in welke map het uitvoerbare bestanden moet zoeken)
3) DosBOX start met die configuratie
*/


#include <windows.h>
#include <string>
#include <iostream>
#include <conio.h>
#include <fstream>

using namespace std;

string GetExeFileName()
{
	char buffer[MAX_PATH];
	GetModuleFileNameA( NULL, buffer, MAX_PATH );
	return string(buffer);
}

string GetExePath()
{
	string f = GetExeFileName();
	return f.substr(0, f.find_last_of("\\/"));
}


int main()
{

    cout << "Setting config..." << endl;
	string line;
	ifstream orig("bin\\dosbox.default");
	ofstream nieuw("bin\\myconf.conf");

    if (orig.is_open())
    {

	for (int i = 0; i < 241; i++)
	{
		getline(orig, line);
		nieuw << line << endl;
	}
	orig.close();
	nieuw << "mount c \"" << GetExePath() << "\\bin\"" << endl
		<< "c:" << endl
		<< "locks" << endl
		<< "krypton" << endl
		<< "exit";
	nieuw.close();

    cout << "Starting DosBOX (this could take a little while)..." << endl;
	system("bin\\DOSBox.exe -noconsole -conf bin\\myconf.conf");


    }
    else{
        cout << "ABORT: Can't find game data!" << endl;
        _getch();
    }

	return 0;
}
